| Format / Codec | Supported File Type(s) / Container Formats | |
|---|---|---|
| H.263 | 3GPP (.3gp) MPEG-4 (.mp4) | |
| H.264 AVC | 3GPP (.3gp) MPEG-4 (.mp4) MPEG-TS (.ts, AAC audio only, not seekable, Android 3.0+) | |
| MPEG-4 SP(Simple Profile) | 3GPP (.3gp) | |
| VP8 | WebM (.webm) [Matroska | http://ko.wikipedia.org/wiki/Matroska] (.mkv, Android 4.0+) |
res/layout/main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
tools:context=".SimpleVideoActivity" >
<VideoView
android:id="@+id/videoView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />
</LinearLayout>
src/com/example/simplevideo/SimpleVideoActivity.java
package com.example.simplevideo;
import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.widget.MediaController;
import android.widget.VideoView;
public class SimpleVideoActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 생성한 비디오뷰를 선언
VideoView videoView = (VideoView) findViewById(R.id.videoView1);
// 비디오뷰를 커스텀하기 위해서 미디어컨트롤러 객체 생성
MediaController mediaController = new MediaController(this);
// 비디오뷰에 연결
mediaController.setAnchorView(videoView);
// 안드로이드 res폴더에 raw폴더를 생성 후 재생할 동영상파일을 넣습니다. 확장자는 빼고
//Uri video = Uri.parse("android.resource://" + getPackageName()+ "/raw/abc");
// R객체를 이용해 접근도 가능
Uri video = Uri.parse("android.resource://" + getPackageName()+ "/" + R.raw.abc);
//비디오뷰의 컨트롤러를 미디어컨트롤로러 사용
videoView.setMediaController(mediaController);
//비디오뷰에 재생할 동영상주소를 연결
videoView.setVideoURI(video);
//비디오뷰를 포커스하도록 지정
videoView.requestFocus();
//동영상 재생(바로재생하지않도록 주석처리)
//videoView.start();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.simple_video, menu);
return true;
}
}